package com.atguigu.lease.model.bean;

import com.atguigu.lease.model.base.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * @TableName system_user
 */
@TableName(value ="system_user")
@Data
public class SystemUser extends BaseEntity {
    private String username;

    private String password;

    private String name;

    private Integer type;

    private String phone;

    private String avatarUrl;

    private String additionalInfo;

    private Long postId;
    @Schema(description = "管理员状态： 1-可用，0-禁用")
    private Integer status;

    // 数据库表映射的实体类，mp通用mapper生成sql时 会根据实体类名生成表名，属性名生成列名
    //之前：如果查询的数据 没有映射的实体类，一般新创建VO类封装数据
    //不新建VO类，直接在联查的驱动表 映射的实体类中 新添加属性 接受扩展属性
    @Schema(description = "扩展字段：岗位名称")
    @TableField(exist = false) //exist = false 表示当前字段不是数据库表中的字段，mp生成sql时忽略这个字段
    private String postName;
    
}